首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏EasyNVR

    国标GB28181流媒体服务器H265编码视频无法播放问题解决

    我们的国标流媒体服务器就是接入GB/T28181协议的流媒体平台,负责将GB28181设备/平台推送的PS流转成 ES流,然后提供RTSP、RTMP、FLV、HLS多种格式进行分发,实现web浏览器、手机浏览器 通过打印观看,发现视频的编码参数videocodec没有识别到,而进入摄像机视频配置页面观看发现,视频的编码参数是h.265。 这里我们将视频的编码改为h.264,再点击页面进行播放,视频就可以正常播放了。 ? ?

    1.9K20发布于 2020-07-21
  • 来自专栏君正T31开发实战指南

    H264和H265的视频编码

    1.什么是H264,什么是H265? H265格式:H.265又名为高效率视讯编码(High Efficiency Video Coding, HEVC)编码格式,是现行H.264标准于2003年实现标准化以来时隔10年推出的新标准,将成为支撑未来十年的影像服务和产品的视频压缩技术 那为什么需要这些编码协议? 2.H264的视频编码格式2.1:H264桢结构在H264视频编码中,视频被分为多个GOP序列。 3.2:H265 NALUH265的NALU头信息是16位,相当于两个字节的大小。F:禁止位:必须为0,跟H264是一样的。TYPE类型是6位类型,就证明H265格式的类型最大可以支持64种可能。

    7.8K21编辑于 2023-12-24
  • 来自专栏嵌入式、安防、流媒体、AI分析

    GB28181之国标编码规则

    、监控中心设备、用户终端ID进行统一编码,该编码具有全局唯一性。 这就是国标编码编码分20位和18位,其中18位编码已经淘汰。 下文中,只讲国标20位编码 国标编码定义 国标编码由中心编码(8位)、行业编码(2位)、类型编码(3位)、网络标识(1位)和序号(6位)五个段共20位十进制数字组成。 即: 系统编码=中心编码+行业编码+类型编码+网络标识+序号(000000-999999) 中心编码 中心编码指用户或设备所归属的监控中心的编码,按照监控中心所在地的行政区划代码确定,当不是基层单位时空余位为 行业编码 行业编码是指用户或设备所归属的行业。

    9.3K40编辑于 2023-01-04
  • 来自专栏RTSP/RTMP直播相关

    GB28181设备接入侧如何对接外部编码后音视频数据并实现预览播放

    ​ 技术背景 我们在对接GB28181设备接入模块的时候,遇到这样的技术诉求,好多开发者期望能提供编码后(H.264/H.265、AAC/PCMA)数据对接,确保外部采集设备,比如无人机类似回调过来的数据 技术实现 编码后音视频数据 本文以Android平台为例,基于上述诉求,我们设计的接口如下,简单来说,GB28181交互流程不变,只要提供数据接入接口即可: /** * 设置编码后视频数据(H 平台 图片 简单那来说,把摄像机的RTSP流数据拉下来,然后回调编码后的数据到上层,上层根据GB28181数据格式要求,实现PS打包,然后通过对接GB28181平台信令和数据交互,国标平台侧需要预览的时候 除了想把编码后的音视频数据转至GB28181外,有些场景下,还需要本地预览甚至对数据做二次处理(视频分析、实时水印字符叠加等,然后二次编码),基于这样的场景诉求,我们实现了Android平台外部编码数据实时预览播放模块 id, 当前仅支持H264和H265, 1:H264, 2:H265 * * @param packet: 视频数据, ByteBuffer必须是DirectBuffer, 包格式请参考H264

    43750编辑于 2023-08-19
  • 来自专栏全栈程序员必看

    H264编码流程_h265和h265+视频编码有什么差别

    H264编码流程手绘图: H264编码网上图: I 帧 Fn(左上)是当前要编码的帧,他是 GOP 中的第一帧,也就是 I 帧,I 帧要进行帧内编码,首先要选择预测模式(Choose Intra prediction),然后进行帧内预测(Intra prediction),然后把每一个宏块的预测模式计算出来,然后进行量化( T ),再经过无损编码( Q ),最后进行拆包( Reorder )和熵编码 对每一个宏块进行匹配查找,完成之后拿到运动矢量( MC ),根据运动矢量推断出运动评估之后帧的值,再与当前帧做残差值(残差值=当前帧-运动评估值),残差值与运动矢量相加,就可以得到当前帧数据,然后进行无损编码 Choose Intra prediction 和 Intra predictio 都是帧内压缩,ME(运动估计) 和 MC(运动补偿) 都是帧间压缩,T(DCT量化) 与 Q(VLC/CABAC熵编码 上面就是编码流程,解码就是反向操作,如下图: 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

    1.3K20编辑于 2022-11-01
  • 来自专栏RTSP/RTMP直播相关

    ​​Android平台GB28181历史视音频文件回放规范解读及技术实现

    基本流程如下:本文结合Android平台GB28181设备接入侧和GB28181国标平台侧,理下基本流程:1、GB28181平台侧向Android平台GB28181设备接入侧发送Invite消息,消息头域携带 技术实现本文以大牛直播SDK的Android平台GB28181设备接入侧为例,目前我们实现的功能如下: [视频格式]H.264/H.265(Android H.265硬编码); [音频格式]G.711 A律、AAC; [音量调节]Android平台采集端支持实时音量调节; [H.264硬编码]支持H.264特定机型硬编码; [H.265硬编码]支持H.265特定机型硬编码; [软硬编码参数配置]支持gop 间隔、帧率、bit-rate设置; [软编码参数配置]支持软编码profile、软编码速度、可变码率设置; 支持横屏、竖屏推流; Android平台支持后台service推送屏幕(推送屏幕需要5.0+版本 推送, 注意ByteBuffer对象必须是DirectBuffer * * @param codec_id: 编码id, 当前支持H264和H265, 1:H264, 2:H265 * * @param

    2.1K70编辑于 2023-11-07
  • 来自专栏TSINGSEE青犀视频

    H265编码流媒体播放器EasyPlayer.js播放HLS H265视频流黑屏排查

    在部分采用H265播放器EasyPlayer.js播放HLS视频流的用户中,有位用户反馈HLS使用了H265编码格式,收到了请求的TS文件,控制台未见报错,但是画面一直黑屏,无法正常播放视频,让我们协助排查

    4.4K30发布于 2021-04-15
  • 来自专栏EasyNVR

    旧版RTSP协议网页视频无插件直播EasyNVR视频平台为什么无法播放H264编码视频?

    RTSP协议视频平台EasyNVR经过了很多代的升级,目前已经支持H.265编码视频的播放,然而我们很多客户使用的还是旧版本的EasyNVR视频服务器软件(4.0.0之前的版本统称为旧版,均不支持H265 有位使用旧版EasyNVR的用户就向我们反馈道,在旧版不支持H265编码的情况下,已经将编码格式改成H264了,但是却还是无法播放。 ? ? 然后我们检查下EasyNVR硬件设备的编码器信息。 ? 上图可以看到编解码器的视频源编码格式还是H265的。 实际这里我们要注意一下,EasyNVR在设备切换编码格式之后,需要重新拉流,也就是说需要重新启用才能开始启用H264视频流。 重启之后就可以正常播放了。 ? ? 不仅是EasyNVR,RTMP视频平台EasyDSS以及GB28181视频平台EasyGBS都需要注意这一点。

    1.1K20发布于 2020-09-10
  • 来自专栏C/C++与音视频

    Webrtc方案漫谈

    Webrtc使用是RTP分装码流,跟视频监控领域,IPTV领域,会议电视一样都是RTP承载媒体流,只不过webrtc信令遵守ICE框架,走自定义信令,IPTV领域走RTSP信令,视频监控走GB28181 SRTP的密钥协商 2 、Webrtc优先级是VP9, VP8,H264,不支持h265                                                           wertc通过协商,视频是VP9,音频是opus 3 、webrtc做了FEC编码(RED编码,flexfec编码,uplfe编码等)。 视频的为h264的Red FEC编码,音频为opus 4、webrtc支持h265功能还有以下工作要做   1)加入265编码器和265解码器   2)加入h265的rtp封包和解包 5、webrtc 原生只支持双向通话,如果是单向通话,需要native 二次开发 6、webrtc 原生只软编码软解,如果支持硬解硬编码,还需要native 二次开发 7、webrtc 原生只支持P2P模式,不适合多人会议场景

    1.9K20编辑于 2022-06-14
  • 来自专栏国标视频云平台

    SkeyeVSS综合安防视频云服务H5无插件直播点播实现HEVC H265低延迟播放

    SkeyeVSS综合安防视频云服务H5无插件直播点播实现HEVC H265 300毫秒以内低延迟播放SkeyeVSS视频云支持HEVC/H265编码格式的摄像机直接接入,同时不需要后台转码,直接在WEB 网页前端采用H5直接进行无插件播放;在前文《SkeyeVSS综合Onvif、RTSP、GB28181安防视频云服务WEB端H5无插件直播点播卡顿的解决方案》中我们已经提到H5播放H265编码格式的视频是采用的软解并已经解决了卡顿的问题 ,本文将讨论下H265在网页上播放如何实现低延时。 SkeyeSMS流媒体转发低延时在不考虑带宽因素的前提下,SkeyeSMS流媒体分发服务器可以将265超高清超大分辨率(4K/8K)视频流的转发延迟控制在0-50ms以内,这就从源头上保证了H265编码的视频流媒体转发的延迟 当然,因为H5本身不支持H265解码,同时WEBRTC也不支持HEVC/H265编码格式,所以,我们需要将视频流转换成HTTP-FLV(HLS)或者通过WEBSOCKET代理出来才能在网页上通过H5进行播放

    1.9K40编辑于 2023-03-30
  • 来自专栏RTSP/RTMP直播相关

    GB28181国标支持H.265编码吗?

    ​ 好多开发者聊到GB28181的时候,不可避免的提到H.265编码国标平台是否支持? 具体要求如下:视频编码应支持 H.264、SVAC 或 MPEG-4 视频编码标准,视频解码应同时支持 H.264、SVAC 和MPEG-4 视频解码标准。 图片GB28181接入端到底要不要支持H.265?问题来了,如果GB28181平台端上去H.265的数据怎么办? 以Android平台GB28181设备接入为例,我们实现了几种模式的编码,如H.264软编、H.264硬编、H.265硬编,而且硬编码,还实现了基于native madiacodec的硬编,进一步提高了编码效率 ; }}如果GB28181平台端对H.265支持不好,最简单的做法,还是直接让设备接入端设置成H.264软编或硬编码。​

    1.2K40编辑于 2022-10-05
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181设备接入模块之按需编码和双码流编码

    技术实现带着这些问题,以Android平台设备接入模块为例,我们来逐一分析解决:按需编码按需编码,只需要Android平台GB28181设备接入端,完成设备到平台的注册(register),然后平台侧发起 ,如果需要双码流编码,采集数据源时,以大分辨率作为采集基准分辨率,如采集1920*1080的,那么如果需要上传实时视频数据的时候,只需要缩放,得到1280*720分辨率的编码数据: @Override 接口参数第一个是实例句柄,如果需要两路编码,势必对应两个推送实例,也就是两个handle,一个用来录像,一个用来gb28181上行数据推送。 对应一个实例完成,如果双码流编码,势必需要两个实例,对应不同的编码参数,输出不同的分辨率的H.264/H.265数据。 需要注意的是,两路视频编码,尽管可以硬编码,对设备性能依然提了更高的要求。​

    74500编辑于 2023-07-25
  • 来自专栏DotNet NB && CloudNative

    基于 .NET 开发的多功能流媒体管理控制平台

    项目介绍 AKStream是一个基于.NET开发且开源(MIT License)的、功能全面的流媒体管理控制平台,集成了GB28181、RTSP、RTMP、HTTP等设备的推拉流控制、PTZ控制、音视频文件录制管理 全协议支持:支持H265/H264/AAC/G711/OPUS等音视频编码格式,可以将推拉流转换成RTSP、RTMP、HLS、HTTP-FLV、WebSocket-FLV、GB28181、HTTP-TS

    34410编辑于 2025-01-07
  • 来自专栏RTSP/RTMP直播相关

    如何实现Android视音频数据对接到GB28181平台(SmartGBD)

    ​为什么要开发Android平台GB28181? 在做Android平台GB28181接入模块之前,我们在RTMP推送播放、RTSP轻量级服务、转发、播放这块,已经有很多年的经验,这意味着,我们不需要重复造轮子,已有屏幕、摄像头或编码前(目前支持的有YV12 /NV21/NV12/I420/RGB24/RGBA32/RGB565等数据类型)或编码后(H.264/HEVC)数据,只需要实现GB28181的信令交互,和媒体处理,即可实现不具备国标音视频能力的 Android (PCM) * if 2: 推送编码后音频(aac/pcma/pcmu/speex). * * @param video_opt: * if 0: 不推送视频 * if 1: 推送编码前视频(NV12 推送, 注意ByteBuffer对象必须是DirectBuffer * * @param codec_id: 编码id, 当前支持H264和H265, 1:H264, 2:H265 * * @param

    71730编辑于 2023-10-26
  • 来自专栏嵌入式项目开发

    NV12数据格式转H265编码格式实现过程

    二、NV12和H265格式详细介绍 NV12和H265都是视频编码中经常使用的像素格式,下面分别介绍这两种格式的特点和使用场景。 【2】H265像素格式 H265(又称HEVC)是一种高效的视频编码标准,它可以在相同视频质量的情况下大幅度减小视频文件的大小。 H265支持多种像素格式,其中最常用的是YUV 4:2:0和YUV 4:2:2。 与H264相比,H265的主要改进在于更高的压缩率和更低的比特率,同时保持相同质量的视频输出。因此,H265格式可以在同样的视频质量下使用更低的比特率进行编码,达到更小的文件大小。 H265格式常用于网络视频流媒体传输、4K和8K高清视频等领域。

    1.9K10编辑于 2023-09-11
  • 来自专栏RTSP/RTMP直播相关

    Android平台如何实现第三方模块编码后(H.264H.265AACPCMAPCMU)数据实时预览播放

    技术诉求我们在做GB28181设备对接模块和RTMP直播推送模块的时候,遇到这样的技术需求,设备(如执法记录仪)侧除了采集传统的摄像头外,还需要对接比如大疆等第三方数据源,确保按照GB28181规范和RTMP 协议规范,接入到国标平台侧和RTMP服务,除了正常的接入需求外,还需要对第三方数据源回调过来的编码后视频、音频数据实时预览和播放。 SmartPlayerJniV2.java // Author: daniusdk.com /** * 投递视频包给外部Live Source * * @param codec_id: 编码 id, 当前仅支持H264和H265, 1:H264, 2:H265 * * @param packet: 视频数据, ByteBuffer必须是DirectBuffer, 包格式请参考H264/H265 如果需要针对数据做二次处理,也可以把设置RGB或YUV数据回调,对回调后的数据做二次处理,甚至二次编码(如做视频分析、实时水印等)。

    45900编辑于 2023-07-24
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181设备接入侧(编码前|编码后|RTSP|RTMP)支持功能浅析

    在之前,我有写过Android平台GB28181设备接入模块的好多blog,包括参数设置、功能支持与扩展等,以数据接入为例,支持的数据类型涉及编码前、编码后或直接流数据(RTSP或RTMP流)。 ;编码后数据(如无人机等264/HEVC数据,或者本地解析的MP4音视频数据);拉取RTSP或RTMP流并接入至GB28181平台(比如其他IPC的RTSP流,可通过Android平台GB28181接入到国标平台 以下就具体功能,做个简单描述:图片[视频格式]H.264/H.265(Android H.265硬编码)一般来说,GB28181平台建议H.264,GB28181-2016没有专门针对H.265的描述, 设备,采集出来的音频声音过大或过小,做的音频消弱或放大;[H.264、H.265硬编码]支持H.264/H.265特定机型硬编码支持上层mediacodec硬编码和Native层的硬编码;[软硬编码参数配置 [扩展录像功能]支持和录像模块组合使用录像相关功能GB28181接入侧,需要考虑到上传数据的时候,或者网络抖动亦或异常的时候,把数据归档存到本地,特别是我们实现了暂停|恢复备份,非常实用。

    1.2K30编辑于 2022-10-07
  • 来自专栏RTSP/RTMP直播相关

    Android平台GB28181设备接入模块开发填坑指南

    ​技术背景为什么要开发Android平台GB28181设备接入模块? 这让我们在做Android平台GB28181设备接入模块的时候,可以有更多的精力在信令交互和国标平台对接。好多开发者会觉得,GB28181设备接入模块有啥好做的? 特定机型硬编码; [H.265硬编码]支持H.265特定机型硬编码; [软硬编码参数配置]支持gop间隔、帧率、bit-rate设置; [软编码参数配置]支持软编码profile、软编码速度、可变码率设置 技术实现[视频格式]H.264/H.265(Android H.265硬编码)目前GB28181-2022已经明确表示支持H.265,GB28181设备接入这块,如果需要有好的画质,编码算法这块,一定需要做好 推送, 注意ByteBuffer对象必须是DirectBuffer * * @param codec_id: 编码id, 当前支持H264和H265, 1:H264, 2:H265 * * @param

    1K10编辑于 2023-11-26
  • 来自专栏RTSP/RTMP直播相关

    ​​Android平台GB28181历史视音频文件下载规范探讨及技术实现

    技术背景 上篇blog,我们提到了​​Android平台GB28181历史视音频文件检索规范探讨及技术实现​​,文件检索后,GB28181平台侧,可以针对文件列表进行回放或下载操作,本文主要探讨视音频文件下载相关 (PCM) * if 2: 推送编码后音频(aac/pcma/pcmu/speex). * * @param video_opt: * if 0: 不推送视频 * if 1: 推送编码前视频(NV12 推送, 注意ByteBuffer对象必须是DirectBuffer * * @param codec_id: 编码id, 当前支持H264和H265, 1:H264, 2:H265 * * @param 或 0x00000001 IDR_nal_unit .... * H265 IDR: 0x00000001 vps 0x00000001 sps 0x00000001 pps 可选参数,可传null, 对于H264关键帧包, 如果packet不含sps和pps, 可传0x00000001 sps 0x00000001 pps * ,对于H265

    960100编辑于 2023-09-06
  • 来自专栏EasyNVR

    流媒体播放器播放h264编码视频与h265编码视频哪个更清晰?

    h265编码是h264编码的升级版,h265目前在视频点播方面使用的更加普遍,而在视频直播方面,由于难以达到h265编码的解码速度,运用起来还是有些难度的,还需要看未来我们的流媒体技术的发展。 那么既然出现了更加先进的编码技术,大家肯定会问了,h264与h265哪个更清晰?哪个画质好?本文我们就是来回答这个问题的。 ? 所以我们在理论上认为h265编码视频的播放比h264编码视频的播放会更清晰,也就是说h265比h264画质好。但是这只是理论上,事实或许不同。 确实,h264和h265编码的视频目前给人感觉是“区别不大”,但是通过专用的视频分析工具就会发现两者的像素大有不同。 ? 流媒体播放器播放h264编码视频与h265编码视频哪个更清晰本文就陪大家聊到这里了,目前我们流媒体播放器EasyPlayer和国标流媒体服务器EasyGBS已经支持了H.265编码视频播放,感兴趣的话可以进行体验

    2.6K10发布于 2020-05-26
领券